home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_curses.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  7KB  |  261 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. import curses
  5. import sys
  6. import tempfile
  7. from test import test_support
  8. test_support.requires('curses')
  9.  
  10. def window_funcs(stdscr):
  11.     '''Test the methods of windows'''
  12.     win = curses.newwin(10, 10)
  13.     win = curses.newwin(5, 5, 5, 5)
  14.     win2 = curses.newwin(15, 15, 5, 5)
  15.     for meth in [
  16.         stdscr.addch,
  17.         stdscr.addstr]:
  18.         for args in [
  19.             'a',
  20.             ('a', curses.A_BOLD),
  21.             (4, 4, 'a'),
  22.             (5, 5, 'a', curses.A_BOLD)]:
  23.             meth(*args)
  24.         
  25.     
  26.     for meth in [
  27.         stdscr.box,
  28.         stdscr.clear,
  29.         stdscr.clrtobot,
  30.         stdscr.clrtoeol,
  31.         stdscr.cursyncup,
  32.         stdscr.delch,
  33.         stdscr.deleteln,
  34.         stdscr.erase,
  35.         stdscr.getbegyx,
  36.         stdscr.getbkgd,
  37.         stdscr.getkey,
  38.         stdscr.getmaxyx,
  39.         stdscr.getparyx,
  40.         stdscr.getyx,
  41.         stdscr.inch,
  42.         stdscr.insertln,
  43.         stdscr.instr,
  44.         stdscr.is_wintouched,
  45.         win.noutrefresh,
  46.         stdscr.redrawwin,
  47.         stdscr.refresh,
  48.         stdscr.standout,
  49.         stdscr.standend,
  50.         stdscr.syncdown,
  51.         stdscr.syncup,
  52.         stdscr.touchwin,
  53.         stdscr.untouchwin]:
  54.         meth()
  55.     
  56.     stdscr.addnstr('1234', 3)
  57.     stdscr.addnstr('1234', 3, curses.A_BOLD)
  58.     stdscr.addnstr(4, 4, '1234', 3)
  59.     stdscr.addnstr(5, 5, '1234', 3, curses.A_BOLD)
  60.     stdscr.attron(curses.A_BOLD)
  61.     stdscr.attroff(curses.A_BOLD)
  62.     stdscr.attrset(curses.A_BOLD)
  63.     stdscr.bkgd(' ')
  64.     stdscr.bkgd(' ', curses.A_REVERSE)
  65.     stdscr.bkgdset(' ')
  66.     stdscr.bkgdset(' ', curses.A_REVERSE)
  67.     win.border(65, 66, 67, 68, 69, 70, 71, 72)
  68.     win.border('|', '!', '-', '_', '+', '\\', '#', '/')
  69.     
  70.     try:
  71.         win.border(65, 66, 67, 68, 69, [], 71, 72)
  72.     except TypeError:
  73.         pass
  74.  
  75.     raise RuntimeError, 'Expected win.border() to raise TypeError'
  76.     stdscr.clearok(1)
  77.     win4 = stdscr.derwin(2, 2)
  78.     win4 = stdscr.derwin(1, 1, 5, 5)
  79.     win4.mvderwin(9, 9)
  80.     stdscr.echochar('a')
  81.     stdscr.echochar('a', curses.A_BOLD)
  82.     stdscr.hline('-', 5)
  83.     stdscr.hline('-', 5, curses.A_BOLD)
  84.     stdscr.hline(1, 1, '-', 5)
  85.     stdscr.hline(1, 1, '-', 5, curses.A_BOLD)
  86.     stdscr.idcok(1)
  87.     stdscr.idlok(1)
  88.     stdscr.immedok(1)
  89.     stdscr.insch('c')
  90.     stdscr.insdelln(1)
  91.     stdscr.insnstr('abc', 3)
  92.     stdscr.insnstr('abc', 3, curses.A_BOLD)
  93.     stdscr.insnstr(5, 5, 'abc', 3)
  94.     stdscr.insnstr(5, 5, 'abc', 3, curses.A_BOLD)
  95.     stdscr.insstr('def')
  96.     stdscr.insstr('def', curses.A_BOLD)
  97.     stdscr.insstr(5, 5, 'def')
  98.     stdscr.insstr(5, 5, 'def', curses.A_BOLD)
  99.     stdscr.is_linetouched(0)
  100.     stdscr.keypad(1)
  101.     stdscr.leaveok(1)
  102.     stdscr.move(3, 3)
  103.     win.mvwin(2, 2)
  104.     stdscr.nodelay(1)
  105.     stdscr.notimeout(1)
  106.     win2.overlay(win)
  107.     win2.overwrite(win)
  108.     stdscr.redrawln(1, 2)
  109.     stdscr.scrollok(1)
  110.     stdscr.scroll()
  111.     stdscr.scroll(2)
  112.     stdscr.scroll(-3)
  113.     stdscr.move(12, 2)
  114.     stdscr.setscrreg(10, 15)
  115.     win3 = stdscr.subwin(10, 10)
  116.     win3 = stdscr.subwin(10, 10, 5, 5)
  117.     stdscr.syncok(1)
  118.     stdscr.timeout(5)
  119.     stdscr.touchline(5, 5)
  120.     stdscr.touchline(5, 5, 0)
  121.     stdscr.vline('a', 3)
  122.     stdscr.vline('a', 3, curses.A_STANDOUT)
  123.     stdscr.vline(1, 1, 'a', 3)
  124.     stdscr.vline(1, 1, 'a', 3, curses.A_STANDOUT)
  125.     if hasattr(curses, 'resize'):
  126.         stdscr.resize()
  127.     
  128.     if hasattr(curses, 'enclose'):
  129.         stdscr.enclose()
  130.     
  131.  
  132.  
  133. def module_funcs(stdscr):
  134.     '''Test module-level functions'''
  135.     for func in [
  136.         curses.baudrate,
  137.         curses.beep,
  138.         curses.can_change_color,
  139.         curses.cbreak,
  140.         curses.def_prog_mode,
  141.         curses.doupdate,
  142.         curses.filter,
  143.         curses.flash,
  144.         curses.flushinp,
  145.         curses.has_colors,
  146.         curses.has_ic,
  147.         curses.has_il,
  148.         curses.isendwin,
  149.         curses.killchar,
  150.         curses.longname,
  151.         curses.nocbreak,
  152.         curses.noecho,
  153.         curses.nonl,
  154.         curses.noqiflush,
  155.         curses.noraw,
  156.         curses.reset_prog_mode,
  157.         curses.termattrs,
  158.         curses.termname,
  159.         curses.erasechar,
  160.         curses.getsyx]:
  161.         func()
  162.     
  163.     if curses.tigetstr('cnorm'):
  164.         curses.curs_set(1)
  165.     
  166.     curses.delay_output(1)
  167.     curses.echo()
  168.     curses.echo(1)
  169.     f = tempfile.TemporaryFile()
  170.     stdscr.putwin(f)
  171.     f.seek(0)
  172.     curses.getwin(f)
  173.     f.close()
  174.     curses.halfdelay(1)
  175.     curses.intrflush(1)
  176.     curses.meta(1)
  177.     curses.napms(100)
  178.     curses.newpad(50, 50)
  179.     win = curses.newwin(5, 5)
  180.     win = curses.newwin(5, 5, 1, 1)
  181.     curses.nl()
  182.     curses.nl(1)
  183.     curses.putp('abc')
  184.     curses.qiflush()
  185.     curses.raw()
  186.     curses.raw(1)
  187.     curses.setsyx(5, 5)
  188.     curses.setupterm(fd = sys.__stdout__.fileno())
  189.     curses.tigetflag('hc')
  190.     curses.tigetnum('co')
  191.     curses.tigetstr('cr')
  192.     curses.tparm('cr')
  193.     curses.typeahead(sys.__stdin__.fileno())
  194.     curses.unctrl('a')
  195.     curses.ungetch('a')
  196.     curses.use_env(1)
  197.     if curses.has_colors():
  198.         curses.start_color()
  199.         curses.init_pair(2, 1, 1)
  200.         curses.color_content(1)
  201.         curses.color_pair(2)
  202.         curses.pair_content(curses.COLOR_PAIRS - 1)
  203.         curses.pair_number(0)
  204.         if hasattr(curses, 'use_default_colors'):
  205.             curses.use_default_colors()
  206.         
  207.     
  208.     if hasattr(curses, 'keyname'):
  209.         curses.keyname(13)
  210.     
  211.     if hasattr(curses, 'has_key'):
  212.         curses.has_key(13)
  213.     
  214.     if hasattr(curses, 'getmouse'):
  215.         curses.mousemask(curses.BUTTON1_PRESSED)
  216.         curses.mouseinterval(10)
  217.     
  218.  
  219.  
  220. def unit_tests():
  221.     ascii = ascii
  222.     import curses
  223.     for ch, expected in [
  224.         ('a', 'a'),
  225.         ('A', 'A'),
  226.         (';', ';'),
  227.         (' ', ' '),
  228.         ('\x7f', '^?'),
  229.         ('\n', '^J'),
  230.         ('\x00', '^@'),
  231.         ('\x8a', '!^J'),
  232.         ('\xc1', '!A')]:
  233.         if ascii.unctrl(ch) != expected:
  234.             print 'curses.unctrl fails on character', repr(ch)
  235.             continue
  236.     
  237.  
  238.  
  239. def main(stdscr):
  240.     curses.savetty()
  241.     
  242.     try:
  243.         module_funcs(stdscr)
  244.         window_funcs(stdscr)
  245.     finally:
  246.         curses.resetty()
  247.  
  248.  
  249. if __name__ == '__main__':
  250.     curses.wrapper(main)
  251.     unit_tests()
  252. else:
  253.     
  254.     try:
  255.         stdscr = curses.initscr()
  256.         main(stdscr)
  257.     finally:
  258.         curses.endwin()
  259.  
  260.     unit_tests()
  261.